// 高度平衡

//class Solution3 {
//
//    public boolean isBalanced(TreeNode root) {
//          return height(root) >=0 ;
//    }
//     private int height(TreeNode root){
//         if(root == null) return 0 ;
//         int leftH = height(root.left);
//         int rightH =height(root.right);
//         if(leftH>=0 && rightH >=0 && Math.abs(leftH - rightH) <= 1){
//            return Math.max(leftH , rightH)+1 ;
//         }
//          return -1 ;
//     }
//}